module.exports = app => {
  const mongoose = app.mongoose;
  const Schema = mongoose.Schema; 

  const WxGroupSchema = new Schema({
    ownerWxid: { type: String, required: true },
    wxid: { type: String, required: true, unique: true }, // 微信群ID，唯一
    nick: { type: String }, // 群昵称
    groupMemberNum: { type: Number, default: 0 }, // 群成员数量
    goupManger: { type: String }, // 群管理员
    avatarMinUrl: { type: String }, // 群头像最小图url
    avatarMaxUrl: { type: String }, // 群头像最大图url
    issave: { type: Boolean, default: false }, // 是否保存群信息
    isauto: { type: Boolean, default: false }, // 是否自动处理群消息
    tags: [{ type: String }], // 自定义标签分组，可多个
    ischat:  { type: Boolean, default: false },// 是否保存有聊天记录
    isreceive: { type: Boolean, default: true },// 是否接收群发的开关
  }, {
    timestamps: { createdAt: 'createTime', updatedAt: 'updateTime' }
  });

  // 索引优化
  WxGroupSchema.index({ issave: 1 });
  WxGroupSchema.index({ isreceive: 1 });

  return mongoose.model('Wxgroup', WxGroupSchema, 'wxgroup');
};
